package com.deyuanyun.pic.wf.service;

import com.deyuanyun.pic.wf.domain.ProcessDefinition;
import java.util.List;
import java.util.Map;

public interface ProcessDefinitionService {
    ProcessDefinition selectByPrimaryKey(String id);

    int deleteByPrimaryKey(String id);

    int updateByPrimaryKeySelective(ProcessDefinition record);

    int updateByPrimaryKey(ProcessDefinition record);

    int insert(ProcessDefinition record);

    /**
     * 查询所有未删除的流程_不喊腐蚀控制
     *
     * @return
     */
    List<ProcessDefinition> queryProcessDefinitionPbf();

    /**
     * 查询所有未流程_不喊腐蚀控制 (包含删除了的)
     *
     * @return
     */
    public List<ProcessDefinition> queryProcessDefinitionPbfAll();

    /**
     * 查询所有未删除的流程_腐蚀控制
     *
     * @return
     */
    List<ProcessDefinition> queryProcessDefinitionCoat();
    
    /**
     * 得到所有流程管理名称（修复方法下拉）
     * @param
     * @return
     * @throws
     *
     */
    List<Map<String,Object>> queryProcessName();
    
    /**
     * 标记为删除，实际上就是修改delete=1。
     * 
     * @param id
     */
    void updateToDelete(String id);
    
}